LiquiMedia | A dynamically extensible cyclic executive

نویسندگان

  • Robert Kroeger
  • William Cowan
چکیده

Because it involves theoretical latencies that are unbounded, and practical latencies that are large, dynamic resource allocation poses di cult problems for all real-time systems. Control applications, where the task environment and range of possible computations are both highly constrained, can solve this problem using static allocation, with all allocation occurring outside of the realtime constraints. This simple and reliable strategy is unsuited to multimedia systems, however, because they must operate successfully in extremely variable computational environments. The solution is to create a version of dynamic allocation that retains the essence of the static solution, while taking advantage of characteristics unique to multimedia. This paper discusses using this strategy for allocation of computation and communication. CPU cycles and network bandwidth are the most basic resources used in any computation. We believe that a clean abstraction that is successful with these resources will certainly extend to other resources such as input and output devices. We believe that current operating systems designed for multimedia cannot allocate computational resources at a su ciently small granularity. Current general purpose operating systems allocate a processor's time with threads. Even on the fastest systems, context switches result in delays of tens of microseconds. As a result, using the processor e ciently requires task durations a millisecond or longer. Common tasks for a multimedia operating system such as synthesizing positionalized sound or animating sprites take far less than a millisecond for each iteration. Consequently, a multimedia operating system must provide an alternative to threads for the allocation of processor time. We call our alternative performers. Performers discard the overhead of context switching by abandonning preemption. They must always yield the processor voluntarily. Forcing programmers to statically divide the application into groups of performers makes the same tradeo as a cyclic executive: additional development work in exchange for no runtime resource allocation overhead. This tradeo engenders a new problem. Unlike a traditional xed-functionality cyclic executive, a multimedia operating system needs the capability of dynamically altering which performers it's executing. Maintaining realtime execution of performers requires that the operating system attempt to execute only per-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Admission Control for Independently-authored Realtime Applications

This thesis presents the LiquiMedia operating system architecture. LiquiMedia is specialized to schedule multimedia applications. Because they generate output for a human observer, multimedia applications such as video games, video conferencing and video players have both unique scheduling requirements and unique allowances: a multimedia stream must synchronize sub-streams generated for differe...

متن کامل

Experiences with an Object-Oriented Architecture for Developing Dynamically Extensible Distributed System Management Software

Developing extensible, robust, and efficient distributedapplications is a complex task. To help alleviate this complexity, we have developed the ADAPTIVE Service eXecutive (ASX) framework. ASX is an object-oriented framework composed of automated tools and reusable C++ components. These tools and components simplify the development, configuration, and reconfiguration of distributed applications...

متن کامل

An object-oriented framework for dynamically configuring extensible distributed systems

Developing extensible, robust, and efficient distributed systems is a complex task. To help alleviate this complexity, we have developed the ADAPTIVE Service eXecutive (ASX) framework. ASX is an object-oriented framework composed of automated tools and reusable components. These tools and components help to simplify the development, configuration, and reconfiguration of applications in a distri...

متن کامل

Investigating Mixed Criticality Cyclic Executive Schedule Generation

Mixed Criticality systems require a difficult compromise to be drawn between efficient system utilisation and sufficient separation of critical components. In addition to these challenges, hardware platforms are becoming increasingly multicore in nature bringing up additional scheduling issues. Previous publications have met these challenges by suggesting a Cyclic Executive based approach for M...

متن کامل

Adaptable and extensible bindings in distributed environments

In distributed systems, there is a need for binding mechanisms that allow an application to be dynamically modified, extended or reconfigured to respond to varying requirements at execution time. Usual distributed platforms for application development do not allow such dynamic evolution. This paper presents a framework for adaptable and extensible bindings. We have built a binding model which i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996